/**
 * 
 */
package fr.gfi.agraf.vue.action.login;

import java.util.List;
import java.util.Map;

import org.apache.struts2.interceptor.SessionAware;

import com.opensymphony.xwork2.ActionSupport;

import fr.gfi.agraf.vue.bean.ProfilDTO;
import fr.gfi.agraf.vue.bean.UtilisateurDTO;

/**
 * @author Fw
 * 
 */
public class VoirChoixProfilAction extends ActionSupport implements
		SessionAware {

	/**
	 * Généré par Java
	 */
	private static final long serialVersionUID = -5717399939451153772L;

	public static final String PROFIL_DEJA_CHOISI = "profilDejaChoisi";

	private Map<String, Object> session;
	
	private List<ProfilDTO> listeProfilUser;

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.opensymphony.xwork2.ActionSupport#execute()
	 */
	@Override
	public String execute() {
		if (session.get(LoginAction.PROFIL_CONNECTE) != null) {
			return PROFIL_DEJA_CHOISI;
		}
		final UtilisateurDTO userConnecte = (UtilisateurDTO) session.get(LoginAction.UTILISATEUR);
		listeProfilUser = userConnecte.getListeProfilDTO();
		return SUCCESS;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * org.apache.struts2.interceptor.SessionAware#setSession(java.util.Map)
	 */
	public void setSession(final Map<String, Object> session) {
		this.session = session;
	}

	/**
	 * @return
	 */
	public List<ProfilDTO> getListeProfilUser() {
		return listeProfilUser;
	}

	/**
	 * @param listeProfilUser
	 */
	public void setListeProfilUser(final List<ProfilDTO> listeProfilUser) {
		this.listeProfilUser = listeProfilUser;
	}

}
